@charset "UTF-8";

/* --------------------------------------------------------
 * 
 * 		top page styles
 * 
 * -------------------------------------------------------- */




/* ----------------------------------------------
 * 	layout
 * ---------------------------------------------- */

#sitetop #contents-area {
	background: url(/imgs/index_bg01.jpg) no-repeat 50% top;
}
#sitetop #contents-area .container {
	background: url(/imgs/index_bg01.jpg) no-repeat 50% top;
}

#sitetop #main-visual {
	position: relative;
	width: 980px;
	height: 385px;
}

#sitetop #main-photo {
	position: absolute;
	left: 26px;
	top: -4px;
	width: 935px;
	height: 374px;
	z-index: 10;
}
#sitetop #main-photo img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}


#sitetop #main-content,
#sitetop #sub-content {
	margin: 25px 0 0 0;
	padding: 0;
}

#sitetop #main-content #content-body {
	width: 770px;
	padding: 0;
}

#main-content {
	float: left;
	width: 770px;
	min-height: 75px;
	_height: 75px;
}


/* ----------------------------------------------
 * 	news-block
 * ---------------------------------------------- */

#sitetop div.news-block {
	width: 770px;
	background: url(/common/imgs/main_bg06.gif) no-repeat 0 0;
}
#sitetop div.news-block h2 {
	height: 20px;
	padding: 14px 10px 14px 17px;
}
#sitetop table.table-news {
	width: 770px;
	background: url(/common/imgs/main_bg07.gif) no-repeat left bottom;
}

#sitetop table.table-news th,
#sitetop table.table-news td {
	vertical-align: top;
}

#sitetop table.table-news th {
	width: 15%;
	padding: 2px 10px 12px 6px;
}
#sitetop table.table-news th span {
	display: block;
	padding: 0 0 0 24px;
	background: url(/common/imgs/main_ic01.gif) no-repeat 11px 5px;

}
#sitetop table.table-news td {
	width: 85%;
	padding: 2px 10px 12px 10px;
}


/* ----------------------------------------------
 * 	lineup-list
 * ---------------------------------------------- */

#sitetop #lineup-list {
	position: absolute;
	left: 0;
	top: 304px;
	height: 81px;
	z-index: 1000;
}

#sitetop #lineup-list li {
	float: left;
	width: 320px;
	margin: 0 0 0 10px;
}

#sitetop #lineup-list li.first-child {
	margin: 0;
}


/* ----------------------------------------------
 * 	clearfix
 * ---------------------------------------------- */

#sitetop #main-visual,
#sitetop #lineup-list {
	*zoom: 1;
}

#sitetop #main-visual:after,
#sitetop #lineup-list:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

@media print  {
	#sitetop #main-visual:after,
	#sitetop #lineup-list:after {
		height: 1px;
		margin-bottom: -1px;
		visibility: hidden;
	}
}


